type go/constant.ratVal

34 uses

	go/constant (current package)
		value.go#L99: 	ratVal     struct{ val *big.Rat }   // Float values representable as a fraction
		value.go#L109: func (ratVal) Kind() Kind     { return Float }
		value.go#L190: func (x ratVal) String() string   { return rtof(x).String() }
		value.go#L247: func (x ratVal) ExactString() string {
		value.go#L265: func (ratVal) implementsValue()     {}
		value.go#L275: func i64tor(x int64Val) ratVal   { return ratVal{newRat().SetInt64(int64(x))} }
		value.go#L277: func itor(x intVal) ratVal       { return ratVal{newRat().SetInt(x.val)} }
		value.go#L279: func rtof(x ratVal) floatVal     { return floatVal{newFloat().SetRat(x.val)} }
		value.go#L294: 		return ratVal{x}
		value.go#L335: 				return ratVal{r}
		value.go#L405: 		return ratVal{newRat().SetFloat64(x + 0)} // convert -0 to 0
		value.go#L533: 	case ratVal:
		value.go#L558: 	case ratVal:
		value.go#L592: 	case ratVal:
		value.go#L667: 	case ratVal:
		value.go#L760: 	case ratVal:
		value.go#L782: 	case ratVal:
		value.go#L804: 	case int64Val, intVal, ratVal, floatVal:
		value.go#L815: 	case unknownVal, int64Val, intVal, ratVal, floatVal:
		value.go#L830: 	case int64Val, intVal, ratVal, floatVal:
		value.go#L849: 	case ratVal:
		value.go#L907: 	case ratVal, floatVal:
		value.go#L921: 	case int64Val, intVal, ratVal, floatVal:
		value.go#L953: 		case unknownVal, int64Val, intVal, ratVal, floatVal, complexVal:
		value.go#L968: 		case ratVal:
		value.go#L1025: 	case ratVal:
		value.go#L1061: 	case ratVal:
		value.go#L1074: 		case ratVal:
		value.go#L1181: 	case ratVal:
		value.go#L1183: 		b := y.(ratVal).val
		value.go#L1368: 	case ratVal:
		value.go#L1369: 		return cmpZero(x.val.Cmp(y.(ratVal).val), op)